/*
 * @Description: 
 * @Author: yeeChen
 * @Date: 2023-01-04 14:21:50
 * @LastEditTime: 2023-01-06 17:30:56
 * @LastEditors: yeeChen
 */

// 导入express
const express = require('express')

// 创建服务器实例
const app = express()
// 解析路由模块中包含url-encoded格式的数据
app.use(express.urlencoded({extended:false}))

// 必须要在配置cors中间件之前，配置JSONP的接口
app.get('/api/jsonp', (req, res) => {
    // TODO:定义JSONP接口的具体实现过程
    // 1.得到函数名称
    const funcName = req.query.callback
    // 2. 定义要发送的客户端的数据对象
    const data = { name: 'zs', age: 20 }
    // 3.拼接出一个函数的调用
    const scriptStr = `${funcName}(${JSON.stringify(data)})`
    // 4.把拼接的字符串，响应给客户端
    res.send(scriptStr)
})

// 一定要在路由之前配置cors这个中间件，从而解决跨域的问题
const cors = require('cors')
app.use(cors())


// 导入路由模块
const router = require('./04.apiRouter')
// 把路由模块注册到app上
app.use('/api',router)

// 启动服务器
app.listen(80, () => {
    console.log('express server running at http://127.0.0.1');
})